#include <my_header.h>
// 反序列化，将文件中的内容读到结构体
typedef struct person {
    char name[31];  // 姓名，包含一个结束字符
    int age;        // 年龄
    char gender;   // 性别（'M' = 男，'F' = 女）
} Person;

void dserialize(const char *filename, Person *person)
{
    int fd = open(filename, O_RDONLY);
    ERROR_CHECK(fd, -1, "open");

    ssize_t read_count = read(fd, person, sizeof(Person));
    ERROR_CHECK(read_count, -1, "read");
    close(fd);
}

/* Usage: ./5_serialize filename */
int main(int argc, char *argv[]){                                  
    ARGS_CHECK(argc, 2);

    Person p;
    dserialize(argv[1], &p);
    printf("姓名：%s,年龄：%d,性别：%c\n",p.name,p.age,p. gender);
    return 0;
}


